/**
描述
  假设一个球从任意高度自由落下，每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时，共经历多少米?第5次反弹多高？

输入描述
  输入起始高度，int型

输出描述：
  分别输出第5次落地时，共经过多少米以及第5次反弹多高。
  注意：你可以认为你输出保留六位或以上小数的结果可以通过此题。

输入：
  1
输出：
  2.875
  0.03125

*/
const readline = require('readline')
const rl = readline.createInterface({
  input:process.stdin,
  output:process.stdout
})

function transform(input) {
  let currentHeight = parseInt(input)
  let toatalLen = parseInt(input)
  let count = 5
  while(count > 0) {
    currentHeight = currentHeight / 2
    // 弹一个来回 是 2 倍距离 最后一次 不用累加
    if (count !== 1) toatalLen += (currentHeight * 2)
    count--
  }
  console.log(toatalLen)
  console.log(currentHeight)
}

// 1 + 0.5 + 0.5 + 0.25 + 0.25 + 0.125 + 0.125 + 0.0625 + 0.0625 + 0.03125 + 0.03125

// 本地测试
// let input = 1
// transform(input)

// 提交测试
rl.on('line', (line) => {
  if (line) {
    transform(line)
  }
})